import { createI18n } from "vue-i18n"
import en from "../locale/en.json"
import zhCn from "../locale/zh-cn.json"

// 定义多语言消息对象，包含英文、简体中文和繁体中文的翻译
const messages: Record<string, any> = {
  en: en, // 英文
  zhCn: zhCn // 简体中文
}

// 创建i18n实例
const i18n = createI18n({
  legacy: false, // 不使用Vue2的兼容模式
  locale: localStorage.getItem("language") ?? "zhCn", // 设置当前语言，优先从localStorage读取
  fallbackLocale: "zhCn", // 如果当前语言翻译缺失，回退到英文
  messages // 传入上面定义的多语言消息
})

export default i18n
